#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
业余无线电模拟考试系统启动脚本
"""

import os
import sys

# 获取当前脚本所在目录的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))

# 将当前目录和src目录添加到Python的模块搜索路径中
src_dir = os.path.join(current_dir, 'src')
if current_dir not in sys.path:
    sys.path.append(current_dir)
if src_dir not in sys.path:
    sys.path.append(src_dir)

# 导入并运行主程序
if __name__ == "__main__":
    try:
        # 直接运行src/main.py文件
        sys.path.insert(0, src_dir)
        import main
        
        # 创建应用程序实例并运行
        application = main.ExamApplication()
        application.run()
    except ImportError as e:
        print(f"导入错误: {e}")
        print(f"当前Python路径: {sys.path}")
        sys.exit(1)
    except Exception as e:
        print(f"程序运行错误: {e}")
        sys.exit(1)